package com.clay.appointment.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.clay.appointment.entity.dict.Dict;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @Author : clay
 * @Description:
 * @Date: Create in 21:46 2021/7/25
 * @Modified By:
 */
public interface DictService extends IService<Dict> {
    /**
     * @param id 查询的数据的id
     * @return 根据数据id查询返回的子数据列表
     */
    List<Dict> findChildrenData(Long id);

    void exportDictData(HttpServletResponse response);

    void importDictData(MultipartFile file);

    /**
     * 根据上级编码与值获取数据字典名称
     *
     * @param parentDictCode 上级编码
     * @param value          数据值
     * @return 数据字典名称
     */
    String getNameByParentDictCodeAndValue(String parentDictCode, String value);

    /**
     * @param dictCode 编码
     * @return 返回数据字典集合
     */
    List<Dict> findByDictCode(String dictCode);

//    void findByDictCode1(String dictCode);

//    void testSchedule();
}
